package main

import "fmt"

func zeroval(ival int) {
	ival = 0
}

func zeroptr(iptr *int) {
	*iptr = 0
}

func main(){
	i := 1
    fmt.Println("initial:", i)

    zeroval(i)
	fmt.Println("zeroval:", i)
	
	// 通过 &i 语法来取得 i 的内存地址，例如一个变量i 的指针。
	zeroptr(&i)
	fmt.Println("zeroptr:", i)
	// 指针也是可以被打印的。
	fmt.Println("pointer:", &i)

}

